package cn.xianshu.pay.domain;

import cn.xianshu.basic.domain.BasicDomain;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class PayBill extends BasicDomain {
    /**
     * 0 待支付
     */
    public static final int SATET_WAIT_PAY = 0;
    /**
     * 1 已支付
     */
    public static final int SATET_SUCCESS_PAY = 1;
    /**
     * 2 交易超时关闭，未支付，或支付完成，全额退款
     */
    public static final int SATET_OUTTIME_OR_RETURN = 2;

    /**
     *  3 取消 : 支付超时自动取消 。 用户手动取消
     */
    public static final int SATET_CANCEL = 3;

    /**
     * 业务类型：宠物购买
     */
    public static final int BUSINESS_TYPE_PET = 1;
    /**
     * 业务类型：充值
     */
    public static final int BUSINESS_TYPE_RECHARGE = 2;


    /**
     * 标题
     */
    private String digest;
    /**
     * 金额
     */
    private BigDecimal money;
    /**
     * 状态
     */
    private Integer state;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 支付最后修改时间
     */
    private Date lastPayTime;
    /**
     * 支付方式
     */
    private Integer payChannel;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 支付单号
     */
    private String unionPaySn;
    /**
     * 业务类型
     */
    private Integer businessType;
    /**
     * 业务关联表的Id
     */
    private Long businessKey;
    /**
     *  用户Id
     */
    private Long user_id;
    private String nickName;
    /**
     * 店铺名
     */
    private String shopName;
    /**
     * 店铺id
     */
    private Long shop_id;

}
